package com.testpro.learn.varval

/**
 * scala和java有相同的数据类型 在Scala中所有的数据类型都是对象，都是Any的子类
 *
 *
 * Scala中数据类型分两大类AnyVal(值类型)AnyRef(引用类型)，两种全是对象
 * scala数据类型遵守 低精度-->搞精度的值类型，自动转化（隐式转换）
 * scala中有2个特殊的类型 Null,它只有一个实例就是null
 *
 *
 */
object ScalaDataType {

  def main(args: Array[String]): Unit = {
    //Byte [1] -128 127
    var max = Byte.MaxValue;
    var min = Byte.MinValue;
    println(s"最大值是:$max")
    println(s"最小值是:$min")
    //浮点数 float[4] double[8]
    //scala 常亮默认为double
    var float1 = 0.12 //double
    var float2 = 3.14f //float
    var f5: Double = 1.5f; //低精度可以转化为高精度 因为高精度的数据包括了低精度
    var f6: Double = 5.12e3 // f6=5.12*10的3次方
    var f7: Double = 5.12e-3 // f6=5.12/10的3次方
    println(f6)
    println(f7)
    //Short [2] -32768  32767
    // int [4]  -2147483648 2147483647
    //Long[8] 2(64)-1

  }

}
